/**
 * Created by Leon on 2016/11/29.
 */
import loading from '../../widget/loading.vue'
import dialogBox from '../../widget/dialog.vue'
import confirm from '../../widget/confirm.vue'
import toast from '../../widget/toast.vue'
import checkList from '../../widget/check_list.vue'
export default {
  data(){
    return {
      personalId: '',         // 用户编号
      loadShow: false,        // 加载提示框是否显示，默认不显示
      dialogShow: false,      // 信息弹框是否显示，默认不现实
      confirmShow:false,      // 信息弹框是否显示，默认不现实
      dialogMessage: '',      // 信息弹框提示消息
      toastShow: false,       // 提示框是否显示
      toastMessage: '',       // 提示框内容
      checkListTitle: '',     // 选择列表的标题
      checkListShow: false    // 选择列表是否显示
    }
  },
  filters: {
    formatDate(value) {
      if (!value) return '';
      value = value.toString();
      return value.split(' ')[0];
    }
  },
  methods: {
    // ajax请求
    getInfo(obj){
      // obj参数必须有
      /*obj = {
       url: 'url',       请求接口的url
       param: {},        需要向后台传的参数
       success: 'fn',   ajax成功后的回调函数
       false: 'fn'       ajax失败后的回调函数
       }*/
      var item = obj || {};
      this.$http.post(item.url, item.param, {
        emulateJSON: true,
        before(){
          // 显示正在加载提示框

          this.loadShow = true;
        }
      }).then(item.success, item.fail)
        .finally(() => {
          // 隐藏正在加载提示框
          this.loadShow = false;
        });
    },

    // 关闭错误信息弹窗
    closeDialog(){
      this.dialogShow = false;
      this.dialogMessage = '';
    },
    closeConfirm(){
      this.confirmShow = false;
    },
    // 获取个人信息
    getEmpNo(){
      var empNo = this.$route.query.empNo;
      return empNo;
    },

    // 关闭选择框
    closeCheckList(){
      this.checkListShow = false;
    }
  },
  components: {
    loading,
    dialogBox,
    toast,
    checkList,
    confirm
  },
  mounted(){
    this.$el.parentElement.parentNode.style.background = '#fafafa';
  }
}
